home *** CD-ROM | disk | FTP | other *** search
/ Games of Daze / Infomagic - Games of Daze (Summer 1995) (Disc 1 of 2).iso / x2ftp / msdos / hardware / moupp400 / cursor.h < prev    next >
C/C++ Source or Header  |  1992-10-07  |  27KB  |  643 lines

  1. /* -------------------------------------------------------------------- */
  2. /* Mouse++ Version 4.0             cursor.h            Revised 10/05/92 */
  3. /*                                                                      */
  4. /* General mouse class for Turbo C++/Borland C++.                       */
  5. /* Copyright 1991, 1992 by Carl W. Moreland                             */
  6. /* -------------------------------------------------------------------- */
  7.  
  8. #ifndef CURSORdotH
  9. #define CURSORdotH
  10.  
  11. static unsigned gcDefaultImage[] =
  12. {
  13.   0x3FFF,       /* 0011111111111111 */
  14.   0x1FFF,       /* 0001111111111111 */
  15.   0x0FFF,       /* 0000111111111111 */
  16.   0x07FF,       /* 0000011111111111 */
  17.   0x03FF,       /* 0000001111111111 */
  18.   0x01FF,       /* 0000000111111111 */
  19.   0x00FF,       /* 0000000011111111 */
  20.   0x007F,       /* 0000000001111111 */
  21.   0x003F,       /* 0000000000111111 */
  22.   0x001F,       /* 0000000000011111 */
  23.   0x01FF,       /* 0000000111111111 */
  24.   0x10FF,       /* 0001000011111111 */
  25.   0x30FF,       /* 0011000011111111 */
  26.   0x787F,       /* 0111100001111111 */
  27.   0xF87F,       /* 1111100001111111 */
  28.   0xFC7F,       /* 1111110001111111 */
  29.  
  30.   0x0000,       /* 0000000000000000 */
  31.   0x4000,       /* 0100000000000000 */
  32.   0x6000,       /* 0110000000000000 */
  33.   0x7000,       /* 0111000000000000 */
  34.   0x7800,       /* 0111100000000000 */
  35.   0x7C00,       /* 0111110000000000 */
  36.   0x7E00,       /* 0111111000000000 */
  37.   0x7F00,       /* 0111111100000000 */
  38.   0x7F80,       /* 0111111110000000 */
  39.   0x7C00,       /* 0111110000000000 */
  40.   0x6C00,       /* 0110110000000000 */
  41.   0x4600,       /* 0100011000000000 */
  42.   0x0600,       /* 0000011000000000 */
  43.   0x0300,       /* 0000001100000000 */
  44.   0x0300,       /* 0000001100000000 */
  45.   0x0000        /* 0000000000000000 */
  46. };
  47.  
  48. static unsigned gcCheckImage[] =
  49. {
  50.   0xFFF0,       /* 1111111111110000 */
  51.   0xFFE0,       /* 1111111111100000 */
  52.   0xFFC0,       /* 1111111111000000 */
  53.   0xFF81,       /* 1111111110000001 */
  54.   0xFF03,       /* 1111111100000011 */
  55.   0x0607,       /* 0000011000000111 */
  56.   0x000F,       /* 0000000000001111 */
  57.   0x001F,       /* 0000000000011111 */
  58.   0xC03F,       /* 1100000000111111 */
  59.   0xF07F,       /* 1111000001111111 */
  60.   0xFFFF,       /* 1111111111111111 */
  61.   0xFFFF,       /* 1111111111111111 */
  62.   0xFFFF,       /* 1111111111111111 */
  63.   0xFFFF,       /* 1111111111111111 */
  64.   0xFFFF,       /* 1111111111111111 */
  65.   0xFFFF,       /* 1111111111111111 */
  66.  
  67.   0x0000,       /* 0000000000000000 */
  68.   0x0006,       /* 0000000000000110 */
  69.   0x000C,       /* 0000000000001100 */
  70.   0x0018,       /* 0000000000011000 */
  71.   0x0030,       /* 0000000000110000 */
  72.   0x0060,       /* 0000000001100000 */
  73.   0x70C0,       /* 0111000011000000 */
  74.   0x1D80,       /* 0001110110000000 */
  75.   0x0700,       /* 0000011100000000 */
  76.   0x0000,       /* 0000000000000000 */
  77.   0x0000,       /* 0000000000000000 */
  78.   0x0000,       /* 0000000000000000 */
  79.   0x0000,       /* 0000000000000000 */
  80.   0x0000,       /* 0000000000000000 */
  81.   0x0000,       /* 0000000000000000 */
  82.   0x0000        /* 0000000000000000 */
  83. };
  84.  
  85. static unsigned gcCrossImage[32] =
  86. {
  87.   0xFFFF,       /* 1111111111111111 */
  88.   0xFFFF,       /* 1111111111111111 */
  89.   0xFFFF,       /* 1111111111111111 */
  90.   0xFFFF,       /* 1111111111111111 */
  91.   0xFFFF,       /* 1111111111111111 */
  92.   0xFFFF,       /* 1111111111111111 */
  93.   0xFFFF,       /* 1111111111111111 */
  94.   0xFFFF,       /* 1111111111111111 */
  95.   0xFFFF,       /* 1111111111111111 */
  96.   0xFFFF,       /* 1111111111111111 */
  97.   0xFFFF,       /* 1111111111111111 */
  98.   0xFFFF,       /* 1111111111111111 */
  99.   0xFFFF,       /* 1111111111111111 */
  100.   0xFFFF,       /* 1111111111111111 */
  101.   0xFFFF,       /* 1111111111111111 */
  102.   0xFFFF,       /* 1111111111111111 */
  103.  
  104.   0x8002,       /* 1000000000000010 */
  105.   0x4004,       /* 0100000000000100 */
  106.   0x2008,       /* 0010000000001000 */
  107.   0x1010,       /* 0001000000010000 */
  108.   0x0820,       /* 0000100000100000 */
  109.   0x0440,       /* 0000010001000000 */
  110.   0x0280,       /* 0000001010000000 */
  111.   0x0000,       /* 0000000000000000 */
  112.   0x0280,       /* 0000001010000000 */
  113.   0x0440,       /* 0000010001000000 */
  114.   0x0820,       /* 0000100000100000 */
  115.   0x1010,       /* 0001000000010000 */
  116.   0x2008,       /* 0010000000001000 */
  117.   0x4004,       /* 0100000000000100 */
  118.   0x8002,       /* 1000000000000010 */
  119.   0x0000        /* 0000000000000000 */
  120. };
  121.  
  122. static unsigned gcPlusImage[32] =
  123. {
  124.   0xFC7F,       /* 1111110001111111 */
  125.   0xFC7F,       /* 1111110001111111 */
  126.   0xFC7F,       /* 1111110001111111 */
  127.   0xFC7F,       /* 1111110001111111 */
  128.   0xFC7F,       /* 1111110001111111 */
  129.   0xFC7F,       /* 1111110001111111 */
  130.   0x0001,       /* 0000000000000001 */
  131.   0x0001,       /* 0000000000000001 */
  132.   0x0001,       /* 0000000000000001 */
  133.   0xFC7F,       /* 1111110001111111 */
  134.   0xFC7F,       /* 1111110001111111 */
  135.   0xFC7F,       /* 1111110001111111 */
  136.   0xFC7F,       /* 1111110001111111 */
  137.   0xFC7F,       /* 1111110001111111 */
  138.   0xFC7F,       /* 1111110001111111 */
  139.   0xFFFF,       /* 1111111111111111 */
  140.  
  141.   0x0000,       /* 0000000000000000 */
  142.   0x0100,       /* 0000000100000000 */
  143.   0x0100,       /* 0000000100000000 */
  144.   0x0100,       /* 0000000100000000 */
  145.   0x0100,       /* 0000000100000000 */
  146.   0x0100,       /* 0000000100000000 */
  147.   0x0100,       /* 0000000100000000 */
  148.   0x7FFC,       /* 0111111111111100 */
  149.   0x0100,       /* 0000000100000000 */
  150.   0x0100,       /* 0000000100000000 */
  151.   0x0100,       /* 0000000100000000 */
  152.   0x0100,       /* 0000000100000000 */
  153.   0x0100,       /* 0000000100000000 */
  154.   0x0100,       /* 0000000100000000 */
  155.   0x0000,       /* 0000000000000000 */
  156.   0x0000        /* 0000000000000000 */
  157. };
  158.  
  159. static unsigned gcHourglassImage[32] =
  160. {
  161.   0x8001,       /* 1000000000000001 */
  162.   0x8001,       /* 1000000000000001 */
  163.   0xC003,       /* 1100000000000011 */
  164.   0xC003,       /* 1100000000000011 */
  165.   0xE007,       /* 1110000000000111 */
  166.   0xF00F,       /* 1111000000001111 */
  167.   0xF81F,       /* 1111100000011111 */
  168.   0xF81F,       /* 1111100000011111 */
  169.   0xF81F,       /* 1111100000011111 */
  170.   0xF81F,       /* 1111100000011111 */
  171.   0xF00F,       /* 1111000000001111 */
  172.   0xE007,       /* 1110000000000111 */
  173.   0xC003,       /* 1100000000000011 */
  174.   0xC003,       /* 1100000000000011 */
  175.   0x8001,       /* 1000000000000001 */
  176.   0x8001,       /* 1000000000000001 */
  177.  
  178.   0x0000,       /* 0000000000000000 */
  179.   0x3FFC,       /* 0011111111111100 */
  180.   0x1008,       /* 0001000000001000 */
  181.   0x1C38,       /* 0001110000111000 */
  182.   0x0FF0,       /* 0000111111110000 */
  183.   0x07E0,       /* 0000011111100000 */
  184.   0x0240,       /* 0000001001000000 */
  185.   0x0240,       /* 0000001001000000 */
  186.   0x0240,       /* 0000001001000000 */
  187.   0x0240,       /* 0000001001000000 */
  188.   0x0520,       /* 0000010100100000 */
  189.   0x0890,       /* 0000100010010000 */
  190.   0x1188,       /* 0001000110001000 */
  191.   0x17E8,       /* 0001011111101000 */
  192.   0x3FFC,       /* 0011111111111100 */
  193.   0x0000        /* 0000000000000000 */
  194. };
  195.  
  196. static unsigned gcHandImage[32] =
  197. {
  198.   0xF3FF,       /* 1111001111111111 */
  199.   0xE1FF,       /* 1110000111111111 */
  200.   0xE1FF,       /* 1110000111111111 */
  201.   0xE1FF,       /* 1110000111111111 */
  202.   0xE1FF,       /* 1110000111111111 */
  203.   0xE04F,       /* 1110000001001111 */
  204.   0xE001,       /* 1110000000000001 */
  205.   0XE000,       /* 1110000000000000 */
  206.   0x8000,       /* 1000000000000000 */
  207.   0x0000,       /* 0000000000000000 */
  208.   0x0000,       /* 0000000000000000 */
  209.   0x0000,       /* 0000000000000000 */
  210.   0x0000,       /* 0000000000000000 */
  211.   0x0000,       /* 0000000000000000 */
  212.   0x0000,       /* 0000000000000000 */
  213.   0x0000,       /* 0000000000000000 */
  214.  
  215.   0x0C00,       /* 0000110000000000 */
  216.   0x1200,       /* 0001001000000000 */
  217.   0x1200,       /* 0001001000000000 */
  218.   0x1200,       /* 0001001000000000 */
  219.   0x1200,       /* 0001001000000000 */
  220.   0x13B0,       /* 0001001110110000 */
  221.   0x124E,       /* 0001001001001110 */
  222.   0X1249,       /* 0001001001001001 */
  223.   0x7249,       /* 0111001001001001 */
  224.   0x9001,       /* 1001000000000001 */
  225.   0x9001,       /* 1001000000000001 */
  226.   0X9001,       /* 1001000000000001 */
  227.   0x8001,       /* 1000000000000001 */
  228.   0x8001,       /* 1000000000000001 */
  229.   0x8001,       /* 1000000000000001 */
  230.   0xFFFF        /* 1111111111111111 */
  231. };
  232.  
  233. static unsigned gcGunImage[32] =
  234. {
  235.   0x0001,       /* 0000000000000001 */
  236.   0x0001,       /* 0000000000000001 */
  237.   0x0001,       /* 0000000000000001 */
  238.   0x0001,       /* 0000000000000001 */
  239.   0xC001,       /* 1100000000000001 */
  240.   0xF801,       /* 1111100000000001 */
  241.   0xF801,       /* 1111100000000001 */
  242.   0xF801,       /* 1111100000000000 */
  243.   0xFF80,       /* 1111111110000000 */
  244.   0xFFC0,       /* 1111111111000000 */
  245.   0xFFC0,       /* 1111111111000000 */
  246.   0xFFFF,       /* 1111111111111111 */
  247.   0xFFFF,       /* 1111111111111111 */
  248.   0xFFFF,       /* 1111111111111111 */
  249.   0xFFFF,       /* 1111111111111111 */
  250.   0xFFFF,       /* 1111111111111111 */
  251.  
  252.   0x0000,       /* 0000000000000000 */
  253.   0x7FFC,       /* 0111111111111100 */
  254.   0x7FFC,       /* 0111111111111100 */
  255.   0x1FFC,       /* 0001111111111100 */
  256.   0x02B8,       /* 0000001010111000 */
  257.   0x023C,       /* 0000001000111100 */
  258.   0x03FC,       /* 0000001111111100 */
  259.   0x003C,       /* 0000000000111100 */
  260.   0x001E,       /* 0000000000011110 */
  261.   0x001E,       /* 0000000000011110 */
  262.   0x0000,       /* 0000000000000000 */
  263.   0x0000,       /* 0000000000000000 */
  264.   0x0000,       /* 0000000000000000 */
  265.   0x0000,       /* 0000000000000000 */
  266.   0x0000,       /* 0000000000000000 */
  267.   0x0000        /* 0000000000000000 */
  268. };
  269.  
  270. static unsigned gcIbeamImage[32] =
  271. {
  272.   0xFFFF,       /* 1111111111111111 */
  273.   0xFFFF,       /* 1111111111111111 */
  274.   0xFFFF,       /* 1111111111111111 */
  275.   0xFFFF,       /* 1111111111111111 */
  276.   0xFFFF,       /* 1111111111111111 */
  277.   0xFFFF,       /* 1111111111111111 */
  278.   0xFFFF,       /* 1111111111111111 */
  279.   0xFFFF,       /* 1111111111111111 */
  280.   0xFFFF,       /* 1111111111111111 */
  281.   0xFFFF,       /* 1111111111111111 */
  282.   0xFFFF,       /* 1111111111111111 */
  283.   0xFFFF,       /* 1111111111111111 */
  284.   0xFFFF,       /* 1111111111111111 */
  285.   0xFFFF,       /* 1111111111111111 */
  286.   0xFFFF,       /* 1111111111111111 */
  287.   0xFFFF,       /* 1111111111111111 */
  288.  
  289.   0xF1E0,       /* 1111000111100000 */
  290.   0x0A00,       /* 0000101000000000 */
  291.   0x0400,       /* 0000010000000000 */
  292.   0x0400,       /* 0000010000000000 */
  293.   0x0400,       /* 0000010000000000 */
  294.   0x0400,       /* 0000010000000000 */
  295.   0x0400,       /* 0000010000000000 */
  296.   0x0400,       /* 0000010000000000 */
  297.   0x0400,       /* 0000010000000000 */
  298.   0x0400,       /* 0000010000000000 */
  299.   0x0400,       /* 0000010000000000 */
  300.   0x0400,       /* 0000010000000000 */
  301.   0x0400,       /* 0000010000000000 */
  302.   0x0400,       /* 0000010000000000 */
  303.   0x0A00,       /* 0000101000000000 */
  304.   0xF1E0        /* 1111000111100000 */
  305. };
  306.  
  307. static unsigned gcFaceImage[32] =
  308. {
  309.   0xF00F,       /* 1111000000001111 */
  310.   0xC003,       /* 1100000000000011 */
  311.   0x8001,       /* 1000000000000001 */
  312.   0x0000,       /* 0000000000000000 */
  313.   0x1428,       /* 0001010000101000 */
  314.   0x0420,       /* 0000010000100000 */
  315.   0x1818,       /* 0001100000011000 */
  316.   0x0000,       /* 0000000000000000 */
  317.   0x0000,       /* 0000000000000000 */
  318.   0x1008,       /* 0001000000001000 */
  319.   0x0000,       /* 0000000000000000 */
  320.   0x1248,       /* 0001001001001000 */
  321.   0x0240,       /* 0000001001000000 */
  322.   0x8181,       /* 1000000110000001 */
  323.   0xC003,       /* 1100000000000011 */
  324.   0xF00F,       /* 1111000000001111 */
  325.  
  326.   0x0000,       /* 0000000000000000 */
  327.   0x1FF8,       /* 0001111111111000 */
  328.   0x3FFC,       /* 0011111111111100 */
  329.   0x7FFE,       /* 0111111111111110 */
  330.   0x7FFE,       /* 0111111111111110 */
  331.   0x73CE,       /* 0111001111001110 */
  332.   0x73CE,       /* 0111001111001110 */
  333.   0x7FFE,       /* 0111111111111110 */
  334.   0x7FFE,       /* 0111111111111110 */
  335.   0x6FF6,       /* 0110111111110110 */
  336.   0x700E,       /* 0111000000001110 */
  337.   0x7FFE,       /* 0111111111111110 */
  338.   0x7FFE,       /* 0111111111111110 */
  339.   0x3FFC,       /* 0011111111111100 */
  340.   0x1FF8,       /* 0001111111111000 */
  341.   0x0000        /* 0000000000000000 */
  342. };
  343.  
  344. static unsigned gcJetImage[32] =
  345. {
  346.   0xFEFF,       /* 1111111011111111 */
  347.   0xFC7F,       /* 1111110001111111 */
  348.   0xFC7F,       /* 1111110001111111 */
  349.   0xFC7F,       /* 1111110001111111 */
  350.   0xF83F,       /* 1111100000111111 */
  351.   0xF83F,       /* 1111100000111111 */
  352.   0xF01F,       /* 1111000000011111 */
  353.   0xE00F,       /* 1110000000001111 */
  354.   0xC007,       /* 1100000000000111 */
  355.   0x8003,       /* 1000000000000011 */
  356.   0x0001,       /* 0000000000000001 */
  357.   0x0001,       /* 0000000000000001 */
  358.   0xF83F,       /* 1111100000111111 */
  359.   0xF01F,       /* 1111000000011111 */
  360.   0xE00F,       /* 1110000000001111 */
  361.   0xE10F,       /* 1110000100001111 */
  362.  
  363.   0x0000,       /* 0000000000000000 */
  364.   0x0100,       /* 0000000100000000 */
  365.   0x0100,       /* 0000000100000000 */
  366.   0x0100,       /* 0000000100000000 */
  367.   0x0380,       /* 0000001110000000 */
  368.   0x0380,       /* 0000001110000000 */
  369.   0x07C0,       /* 0000011111000000 */
  370.   0x0FE0,       /* 0000111111100000 */
  371.   0x1FF0,       /* 0001111111110000 */
  372.   0x3FF8,       /* 0011111111111000 */
  373.   0x7FFC,       /* 0111111111111100 */
  374.   0x0380,       /* 0000001110000000 */
  375.   0x0380,       /* 0000001110000000 */
  376.   0x07C0,       /* 0000011111000000 */
  377.   0x0EE0,       /* 0000111011100000 */
  378.   0x0000        /* 0000000000000000 */
  379. };
  380.  
  381. static unsigned gcBullseyeImage[32] =
  382. {
  383.   0xF00F,       /* 1111000000001111 */
  384.   0xC003,       /* 1100000000000011 */
  385.   0x8001,       /* 1000000000000001 */
  386.   0x0000,       /* 0000000000000000 */
  387.   0x0000,       /* 0000000000000000 */
  388.   0x0000,       /* 0000000000000000 */
  389.   0x0000,       /* 0000000000000000 */
  390.   0x0000,       /* 0000000000000000 */
  391.   0x0000,       /* 0000000000000000 */
  392.   0x0000,       /* 0000000000000000 */
  393.   0x0000,       /* 0000000000000000 */
  394.   0x8001,       /* 1000000000000001 */
  395.   0xC003,       /* 1100000000000011 */
  396.   0xF00F,       /* 1111000000001111 */
  397.   0xFFFF,       /* 1111111111111111 */
  398.   0xFFFF,       /* 1111111111111111 */
  399.  
  400.   0x0000,       /* 0000000000000000 */
  401.   0x0FF0,       /* 0000111111110000 */
  402.   0x381C,       /* 0011100000011100 */
  403.   0x6FF6,       /* 0110111111110110 */
  404.   0x5C3A,       /* 0101110000111010 */
  405.   0x57EA,       /* 0101011111101010 */
  406.   0x566A,       /* 0101011001101010 */
  407.   0x566A,       /* 0101011001101010 */
  408.   0x57EA,       /* 0101011111101010 */
  409.   0x5C3A,       /* 0101110000111010 */
  410.   0x6FF6,       /* 0110111111110110 */
  411.   0x381C,       /* 0011100000011100 */
  412.   0x0FF0,       /* 0000111111110000 */
  413.   0x0000,       /* 0000000000000000 */
  414.   0x0000,       /* 0000000000000000 */
  415.   0x0000        /* 0000000000000000 */
  416. };
  417.  
  418. static unsigned gcMouseppImage[] =
  419. {                /* |       |       |       |       |        */
  420.   0x11FF, 0xFFFF, 0xFF00,    /* 0001000111111111111111111111111111111111 */
  421.   0x01FF, 0xFFFF, 0xFF00,    /* 0 000 0111111111111111111111111111111111 */
  422.   0x0120, 0x4231, 0xC700,    /* 0  0  0100100000010000100011000111000111 */
  423.   0x0000, 0x0011, 0xC700,    /* 0 0 0 00  00 00 00   00  0010 01110 0111 */
  424.   0x0000, 0x0000, 0x0100,    /* 0 0 0 0 00 0 00 0 0000 00 000 00000 0001 */
  425.   0x0000, 0x0000, 0x0100,    /* 0 000 0 00 0 00 00  00    0     0     01 */
  426.   0x1000, 0x0000, 0x0100,    /* 0 010 0 00 0 0  0000 0 000000 00000 0001 */
  427.   0x1000, 0x0011, 0xC700,    /* 0 010 00  000 0 0   000   010 01110 0111 */
  428.   0x1130, 0x0431, 0xC700,    /* 0001000100110000000001000011000111000111 */
  429.                 /* |       |       |       |       |        */
  430.   0x0000, 0x0000, 0x0000,    /* 0000000000000000000000000000000000000000 */
  431.   0x4400, 0x0000, 0x0000,    /* 0100010000000000000000000000000000000000 */
  432.   0x6C00, 0x0000, 0x0000,    /* 0110110000000000000000000000000000000000 */
  433.   0x54C9, 0x3984, 0x1000,    /* 0101010011001001001110011000010000010000 */
  434.   0x5529, 0x4244, 0x1000,    /* 0101010100101001010000100100010000010000 */
  435.   0x4529, 0x33DF, 0x7C00,    /* 0100010100101001001100111101111101111100 */
  436.   0x4529, 0x0A04, 0x1000,    /* 0100010100101011000010100000010000010000 */
  437.   0x44C5, 0x71C4, 0x1000,    /* 0100010011000101011100011100010000010000 */
  438.   0x0000, 0x0000, 0x0000,    /* 0000000000000000000000000000000000000000 */
  439. };
  440.  
  441. static unsigned char cgcMouseppImage[] =
  442. {                /* |       |       |       |       |        */
  443.   0x11, 0xFF, 0xFF, 0xFF, 0xFF,    /* 0001000111111111111111111111111111111111 */
  444.   0x01, 0xFF, 0xFF, 0xFF, 0xFF,    /* 0 000 0111111111111111111111111111111111 */
  445.   0x01, 0x20, 0x42, 0x31, 0xC7,    /* 0  0  0100100000010000100011000111000111 */
  446.   0x00, 0x00, 0x00, 0x11, 0xC7,    /* 0 0 0 00  00 00 00   00  0010 01110 0111 */
  447.   0x00, 0x00, 0x00, 0x00, 0x01,    /* 0 0 0 0 00 0 00 0 0000 00 000 00000 0001 */
  448.   0x00, 0x00, 0x00, 0x00, 0x01,    /* 0 000 0 00 0 00 00  00    0     0     01 */
  449.   0x10, 0x00, 0x00, 0x00, 0x01,    /* 0 010 0 00 0 0  0000 0 000000 00000 0001 */
  450.   0x10, 0x00, 0x00, 0x11, 0xC7,    /* 0 010 00  000 0 0   000   010 01110 0111 */
  451.   0x11, 0x30, 0x04, 0x31, 0xC7,    /* 0001000100110000000001000011000111000111 */
  452.                 /* |       |       |       |       |        */
  453.   0x00, 0x00, 0x00, 0x00, 0x00,    /* 0000000000000000000000000000000000000000 */
  454.   0x44, 0x00, 0x00, 0x00, 0x00,    /* 0100010000000000000000000000000000000000 */
  455.   0x6C, 0x00, 0x00, 0x00, 0x00,    /* 0110110000000000000000000000000000000000 */
  456.   0x54, 0xC0, 0x00, 0x00, 0x10,    /* 0101010011000000000000000000000000010000 */
  457.   0x55, 0x20, 0x00, 0x00, 0x10,    /* 0101010100100000000000000000000000010000 */
  458.   0x45, 0x20, 0x00, 0x00, 0x7C,    /* 0100010100100000000000000000000001111100 */
  459.   0x45, 0x20, 0x00, 0x00, 0x10,    /* 0100010100100000000000000000000000010000 */
  460.   0x44, 0xC0, 0x00, 0x00, 0x10,    /* 0100010011000000000000000000000000010000 */
  461.   0x00, 0x00, 0x00, 0x00, 0x00,    /* 0000000000000000000000000000000000000000 */
  462.                 /* |       |       |       |       |        */
  463.   0x00, 0x00, 0x00, 0x00, 0x00,    /* 0000000000000000000000000000000000000000 */
  464.   0x00, 0x00, 0x00, 0x00, 0x00,    /* 0000000000000000000000000000000000000000 */
  465.   0x00, 0x00, 0x00, 0x00, 0x00,    /* 0000000000000000000000000000000000000000 */
  466.   0x00, 0x09, 0x38, 0x00, 0x00,    /* 0000000000001001001110000000000000000000 */
  467.   0x00, 0x09, 0x40, 0x00, 0x00,    /* 0000000000001001010000000000000000000000 */
  468.   0x00, 0x09, 0x30, 0x00, 0x00,    /* 0000000000001001001100000000000000000000 */
  469.   0x00, 0x0B, 0x08, 0x00, 0x00,    /* 0000000000001011000010000000000000000000 */
  470.   0x00, 0x05, 0x70, 0x00, 0x00,    /* 0000000000000101011100000000000000000000 */
  471.   0x00, 0x00, 0x00, 0x00, 0x00,    /* 0000000000000000000000000000000000000000 */
  472.                 /* |       |       |       |       |        */
  473.   0x00, 0x00, 0x00, 0x00, 0x00,    /* 0000000000000000000000000000000000000000 */
  474.   0x00, 0x00, 0x00, 0x00, 0x00,    /* 0000000000000000000000000000000000000000 */
  475.   0x00, 0x00, 0x00, 0x00, 0x00,    /* 0000000000000000000000000000000000000000 */
  476.   0x00, 0x00, 0x39, 0x84, 0x10,    /* 0000000000000000001110011000010000010000 */
  477.   0x00, 0x00, 0x42, 0x44, 0x10,    /* 0000000000000000010000100100010000010000 */
  478.   0x00, 0x00, 0x33, 0xDF, 0x7C,    /* 0000000000000000001100111101111101111100 */
  479.   0x00, 0x00, 0x0A, 0x04, 0x10,    /* 0000000000000000000010100000010000010000 */
  480.   0x00, 0x00, 0x71, 0xC4, 0x10,    /* 0000000000000000011100011100010000010000 */
  481.   0x00, 0x00, 0x00, 0x00, 0x00,    /* 0000000000000000000000000000000000000000 */
  482.                 /* |       |       |       |       |        */
  483.   0x00, 0x00, 0x00, 0x00, 0x00,    /* 0000000000000000000000000000000000000000 */
  484.   0x00, 0x00, 0x00, 0x00, 0x00,    /* 0000000000000000000000000000000000000000 */
  485.   0x00, 0x00, 0x00, 0x00, 0x00,    /* 0000000000000000000000000000000000000000 */
  486.   0x00, 0xC0, 0x39, 0x80, 0x00,    /* 0000000011000000001110011000000000000000 */
  487.   0x01, 0x20, 0x42, 0x40, 0x00,    /* 0000000100100000010000100100000000000000 */
  488.   0x01, 0x20, 0x33, 0xC0, 0x00,    /* 0000000100100000001100111100000000000000 */
  489.   0x01, 0x20, 0x0A, 0x00, 0x00,    /* 0000000100100000000010100000000000000000 */
  490.   0x00, 0xC0, 0x71, 0xC0, 0x00,    /* 0000000011000000011100011100000000000000 */
  491.   0x00, 0x00, 0x00, 0x00, 0x00    /* 0000000000000000000000000000000000000000 */
  492. };
  493.  
  494. static unsigned char cgcPlusImage[] =
  495. {
  496.   0xF8, 0x3F,       /* 1111100000111111 */    // screen mask
  497.   0xF8, 0x3F,       /* 1111100000111111 */
  498.   0xF8, 0x3F,       /* 1111100000111111 */
  499.   0xF8, 0x3F,       /* 1111100000111111 */
  500.   0xF8, 0x3F,       /* 1111100000111111 */
  501.   0x00, 0x01,       /* 0000000000000001 */
  502.   0x00, 0x01,       /* 0000000000000001 */
  503.   0x00, 0x01,       /* 0000000000000001 */
  504.   0x00, 0x01,       /* 0000000000000001 */
  505.   0x00, 0x01,       /* 0000000000000001 */
  506.   0xF8, 0x3F,       /* 1111100000111111 */
  507.   0xF8, 0x3F,       /* 1111100000111111 */
  508.   0xF8, 0x3F,       /* 1111100000111111 */
  509.   0xF8, 0x3F,       /* 1111100000111111 */
  510.   0xF8, 0x3F,       /* 1111100000111111 */
  511.   0xFF, 0xFF,       /* 1111111111111111 */
  512.  
  513.   0x01, 0x80,       /* 0000000110000000 */    // bit plane 0
  514.   0x01, 0x80,       /* 0000000110000000 */
  515.   0x01, 0x80,       /* 0000000110000000 */
  516.   0x01, 0x80,       /* 0000000110000000 */
  517.   0x01, 0x80,       /* 0000000110000000 */
  518.   0x01, 0x80,       /* 0000000110000000 */
  519.   0xFF, 0x80,       /* 1111111110000000 */
  520.   0xFF, 0xFE,       /* 1111111111111110 */
  521.   0x03, 0xFE,       /* 0000001111111110 */
  522.   0x03, 0x80,       /* 0000001100000000 */
  523.   0x03, 0x00,       /* 0000001100000000 */
  524.   0x03, 0x00,       /* 0000001100000000 */
  525.   0x03, 0x00,       /* 0000001100000000 */
  526.   0x03, 0x00,       /* 0000001100000000 */
  527.   0x03, 0x00,       /* 0000001100000000 */
  528.   0x00, 0x00,       /* 0000000000000000 */
  529.  
  530.   0x03, 0x80,       /* 0000001110000000 */    // bit plane 1
  531.   0x03, 0x80,       /* 0000001110000000 */
  532.   0x03, 0x80,       /* 0000001110000000 */
  533.   0x03, 0x80,       /* 0000001110000000 */
  534.   0x03, 0x80,       /* 0000001110000000 */
  535.   0x03, 0x80,       /* 0000001110000000 */
  536.   0x03, 0x80,       /* 0000001110000000 */
  537.   0xFF, 0xFE,       /* 1111111111111110 */
  538.   0xFF, 0x80,       /* 1111111110000000 */
  539.   0x03, 0x80,       /* 0000001110000000 */
  540.   0x03, 0x80,       /* 0000001110000000 */
  541.   0x03, 0x80,       /* 0000001110000000 */
  542.   0x03, 0x80,       /* 0000001110000000 */
  543.   0x03, 0x80,       /* 0000001110000000 */
  544.   0x03, 0x80,       /* 0000001110000000 */
  545.   0x00, 0x00,       /* 0000000000000000 */
  546.  
  547.   0x01, 0x00,       /* 0000000100000000 */    // bit plane 2
  548.   0x01, 0x00,       /* 0000000100000000 */
  549.   0x01, 0x00,       /* 0000000100000000 */
  550.   0x01, 0x00,       /* 0000000100000000 */
  551.   0x01, 0x00,       /* 0000000100000000 */
  552.   0x01, 0x00,       /* 0000000100000000 */
  553.   0x01, 0xFE,       /* 0000000111111110 */
  554.   0xFF, 0xFE,       /* 1111111111111110 */
  555.   0xFF, 0xFE,       /* 1111111111111110 */
  556.   0x03, 0x80,       /* 0000001110000000 */
  557.   0x03, 0x80,       /* 0000001110000000 */
  558.   0x03, 0x80,       /* 0000001110000000 */
  559.   0x03, 0x80,       /* 0000001110000000 */
  560.   0x03, 0x80,       /* 0000001110000000 */
  561.   0x03, 0x80,       /* 0000001110000000 */
  562.   0x00, 0x00,       /* 0000000000000000 */
  563.  
  564.   0x01, 0x00,       /* 0000000100000000 */    // bit plane 3
  565.   0x01, 0x00,       /* 0000000100000000 */
  566.   0x01, 0x00,       /* 0000000100000000 */
  567.   0x01, 0x00,       /* 0000000100000000 */
  568.   0x01, 0x00,       /* 0000000100000000 */
  569.   0x01, 0x00,       /* 0000000100000000 */
  570.   0x01, 0x00,       /* 0000000100000000 */
  571.   0xFF, 0xFE,       /* 1111111111111110 */
  572.   0xFF, 0x00,       /* 1111111100000000 */
  573.   0x01, 0x00,       /* 0000000100000000 */
  574.   0x01, 0x00,        /* 0000000100000000 */
  575.   0x01, 0x00,       /* 0000000100000000 */
  576.   0x01, 0x00,       /* 0000000100000000 */
  577.   0x01, 0x00,       /* 0000000100000000 */
  578.   0x01, 0x00,       /* 0000000100000000 */
  579.   0x00, 0x00        /* 0000000000000000 */
  580. };
  581.  
  582. /*
  583. static unsigned gcTemplateImage[] =    // use this for creating new cursors
  584. {
  585.   0xFFFF,       /* 1111111111111111 */
  586.   0xFFFF,       /* 1111111111111111 */
  587.   0xFFFF,       /* 1111111111111111 */
  588.   0xFFFF,       /* 1111111111111111 */
  589.   0xFFFF,       /* 1111111111111111 */
  590.   0xFFFF,       /* 1111111111111111 */
  591.   0xFFFF,       /* 1111111111111111 */
  592.   0xFFFF,       /* 1111111111111111 */
  593.   0xFFFF,       /* 1111111111111111 */
  594.   0xFFFF,       /* 1111111111111111 */
  595.   0xFFFF,       /* 1111111111111111 */
  596.   0xFFFF,       /* 1111111111111111 */
  597.   0xFFFF,       /* 1111111111111111 */
  598.   0xFFFF,       /* 1111111111111111 */
  599.   0xFFFF,       /* 1111111111111111 */
  600.   0xFFFF,       /* 1111111111111111 */
  601.  
  602.   0x0000,       /* 0000000000000000 */
  603.   0x0000,       /* 0000000000000000 */
  604.   0x0000,       /* 0000000000000000 */
  605.   0x0000,       /* 0000000000000000 */
  606.   0x0000,       /* 0000000000000000 */
  607.   0x0000,       /* 0000000000000000 */
  608.   0x0000,       /* 0000000000000000 */
  609.   0x0000,       /* 0000000000000000 */
  610.   0x0000,       /* 0000000000000000 */
  611.   0x0000,       /* 0000000000000000 */
  612.   0x0000,       /* 0000000000000000 */
  613.   0x0000,       /* 0000000000000000 */
  614.   0x0000,       /* 0000000000000000 */
  615.   0x0000,       /* 0000000000000000 */
  616.   0x0000,       /* 0000000000000000 */
  617.   0x0000        /* 0000000000000000 */
  618. };
  619. */
  620.  
  621. static TextCursor tdef(0x77FF, 0x7700);
  622. static TextCursor txt1(0x0000, 0x0E0F);
  623. static TextCursor txt2(0x7000, 0x0E0F);
  624. static TextCursor txt3(0x7F00, 0xFF0F);
  625. static TextCursor txt4(0x00FF, 0x0FD4);
  626.  
  627. static GraphicsCursor   gcDefault(1,  1, gcDefaultImage,   11, 16);
  628. static GraphicsCursor     gcCheck(6,  8, gcCheckImage,     16, 10);
  629. static GraphicsCursor      gcPlus(7,  7, gcPlusImage,      15, 15);
  630. static GraphicsCursor     gcCross(7,  7, gcCrossImage,     15, 15);
  631. static GraphicsCursor       gcGun(2,  1, gcGunImage,       16, 11);
  632. static GraphicsCursor      gcHand(4,  0, gcHandImage,      16, 16);
  633. static GraphicsCursor gcHourglass(7,  7, gcHourglassImage, 15, 16);
  634. static GraphicsCursor     gcIbeam(5,  7, gcIbeamImage,     11, 16);
  635. static GraphicsCursor      gcFace(7,  7, gcFaceImage,      16, 16);
  636. static GraphicsCursor       gcJet(7,  0, gcJetImage,       15, 16);
  637. static GraphicsCursor  gcBullseye(7,  7, gcBullseyeImage,  16, 14);
  638. static GraphicsCursor   gcMousepp(19, 4, gcMouseppImage,   39, 9, 1);
  639.  
  640. static ColorGraphicsCursor    cgcPlus(7,  7, cgcPlusImage,    15, 15);
  641. static ColorGraphicsCursor cgcMousepp(19, 4, cgcMouseppImage, 39, 9);
  642.  
  643. #endif